package com.cqupt.scanning.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Description: 全局跨域配置
 * @ClassName: CrosConfig
 * @Date: 2020/11/24 21:48
 * @Author: 宋宝梁
 */


@Configuration
public class CrosConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 配置可以被跨域的路径，可以任意配置，可以具体到直接请求路径。
                .allowedOriginPatterns("*")  // 允许所有的请求域名访问我们的跨域资源，可以固定单条或者多条内容
                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") // 允许所有的请求方法访问该跨域资源服务器
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("Access-Control-Allow-Origin", "Authorization","*"); // 可以自定义设置任意请求头信息
    }
}
